package dao;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import modelo.Gerencia;

/**
 *
 */

/**
 * @author Adiestramiento
 *
 */
public class GerenciaDAO extends BaseDao{

	public GerenciaDAO() throws ClassNotFoundException{
		super();
	}

	public void insertGerencia(Gerencia grn) throws SQLException{

		String sql =" INSERT INTO rarc1.grn"+
					" (DESCRIPCION)"+ 
					" VALUES" +
					"(?)";

		PreparedStatement pst= getCon().prepareStatement(sql);
		//pst.setInt(1 , 4 );
		pst.setString(1 ,grn.getDescripcion() );
		
		pst.execute();

	}

	public Gerencia getGerencia(Integer id) throws SQLException{
		String sql ="SELECT * FROM rarc1.grn" +
				" d WHERE d.cod = ?";
		PreparedStatement pst= getCon().prepareStatement(sql);
		pst.setInt(1,id.intValue());

		ResultSet rows= pst.executeQuery();

		Gerencia grn= null;

		if(rows.next()){
			grn= new Gerencia();
			grn.setIdGerencia(new Integer(rows.getInt("cod")));
			grn.setDescripcion(rows.getString("descripcion"));
		}

		return grn;

	}
	
	
	public void DeleteGerencia(Integer id) throws SQLException{
		String sql ="DELETE FROM RARC1.grn" +
				" d WHERE d.cod = ?";
		PreparedStatement pst= getCon().prepareStatement(sql);
		pst.setInt(1,id.intValue());
		pst.execute();
	}
	
	public void UpdateGerencia(Gerencia grn) throws SQLException{

		String sql ="UPDATE rarc1.grn SET"+
					"  descripcion = ?" +
					" WHERE cod = ?";

		PreparedStatement pst= getCon().prepareStatement(sql);
		System.out.println(grn.getDescripcion());
		pst.setString(1, grn.getDescripcion());
		
		System.out.println(grn.getIdGerencia());
		
		pst.setInt(2, grn.getIdGerencia().intValue());
		
		pst.execute();

	}

}
